home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / QuickTime / QuickTime™ / QuickTime™.rsrc / code_-16639.txt < prev    next >
Text File  |  1993-06-29  |  50KB  |  900 lines

  1. start:
  2. 00000000  41FA 0022                lea.l      A0, [PC + 0x22 /* 00000024, value 0x22780DF0 */]
  3. 00000004  2278 02A6                movea.l    A1, [0x000002A6 /* SysZone */]
  4. 00000008  4A29 001E                tst.b      [A1 + 0x1E]
  5. 0000000C  6604                     bne        +0x6 /* 00000012 */
  6. 0000000E  41FA 005E                lea.l      A0, [PC + 0x5E /* 0000006E, value 0x22780DF0 */]
  7. label00000012:
  8. 00000012  2278 0DF0                movea.l    A1, [0x00000DF0]
  9. 00000016  2348 0008                move.l     [A1 + 0x8], A0
  10. 0000001A  41FA 0214                lea.l      A0, [PC + 0x214 /* 00000230, value 0x448041FA */]
  11. 0000001E  2348 000C                move.l     [A1 + 0xC], A0
  12. 00000022  4E75                     rts
  13. label00000024:
  14. 00000024  2278 0DF0                movea.l    A1, [0x00000DF0]
  15. 00000028  2069 0004                movea.l    A0, [A1 + 0x4]
  16. 0000002C  2070 0600                movea.l    A0, [A0 + D0.w * 8]
  17. 00000030  2410                     move.l     D2, [A0]
  18. 00000032  6700 008E                beq        +0x90 /* 000000C2 */
  19. 00000036  2208                     move.l     D1, A0
  20. 00000038  2051                     movea.l    A0, [A1]
  21. 0000003A  5088                     addq.l     A0, 8
  22. 0000003C  2288                     move.l     [A1], A0
  23. 0000003E  211F                     move.l     -[A0], [A7]+
  24. 00000040  2102                     move.l     -[A0], D2
  25. 00000042  2242                     movea.l    A1, D2
  26. 00000044  5299                     addq.l     [A1]+, 1
  27. 00000046  08E9 0007 FFF1           bset.b     [A1 - 0xF], 0x7
  28. 0000004C  4840                     swap.w     D0
  29. 0000004E  D3F1 0400                add.l      A1, [A1 + D0.w * 4]
  30. 00000052  4E91                     jsr        [A1]
  31. 00000054  2278 0DF0                movea.l    A1, [0x00000DF0]
  32. 00000058  2051                     movea.l    A0, [A1]
  33. 0000005A  2F20                     move.l     -[A7], -[A0]
  34. 0000005C  2420                     move.l     D2, -[A0]
  35. 0000005E  2288                     move.l     [A1], A0
  36. 00000060  2242                     movea.l    A1, D2
  37. 00000062  5391                     subq.l     [A1], 1
  38. 00000064  6C06                     bge        +0x8 /* 0000006C */
  39. 00000066  08A9 0007 FFF5           bclr.b     [A1 - 0xB], 0x7
  40. label0000006C:
  41. 0000006C  4E75                     rts
  42. label0000006E:
  43. 0000006E  2278 0DF0                movea.l    A1, [0x00000DF0]
  44. 00000072  2069 0004                movea.l    A0, [A1 + 0x4]
  45. 00000076  2070 0600                movea.l    A0, [A0 + D0.w * 8]
  46. 0000007A  2410                     move.l     D2, [A0]
  47. 0000007C  6744                     beq        +0x46 /* 000000C2 */
  48. 0000007E  08D0 0007                bset.b     [A0], 0x7
  49. 00000082  2208                     move.l     D1, A0
  50. 00000084  2051                     movea.l    A0, [A1]
  51. 00000086  5088                     addq.l     A0, 8
  52. 00000088  2288                     move.l     [A1], A0
  53. 0000008A  211F                     move.l     -[A0], [A7]+
  54. 0000008C  2101                     move.l     -[A0], D1
  55. 0000008E  0282 00FF FFFF           andi.l     D2, 0xFFFFFF
  56. 00000094  2242                     movea.l    A1, D2
  57. 00000096  5299                     addq.l     [A1]+, 1
  58. 00000098  4840                     swap.w     D0
  59. 0000009A  D3F1 0400                add.l      A1, [A1 + D0.w * 4]
  60. 0000009E  4E91                     jsr        [A1]
  61. 000000A0  2278 0DF0                movea.l    A1, [0x00000DF0]
  62. 000000A4  2051                     movea.l    A0, [A1]
  63. 000000A6  2F20                     move.l     -[A7], -[A0]
  64. 000000A8  2420                     move.l     D2, -[A0]
  65. 000000AA  2288                     move.l     [A1], A0
  66. 000000AC  2042                     movea.l    A0, D2
  67. 000000AE  2410                     move.l     D2, [A0]
  68. 000000B0  0282 00FF FFFF           andi.l     D2, 0xFFFFFF
  69. 000000B6  2242                     movea.l    A1, D2
  70. 000000B8  5391                     subq.l     [A1], 1
  71. 000000BA  6C04                     bge        +0x6 /* 000000C0 */
  72. 000000BC  0890 0007                bclr.b     [A0], 0x7
  73. label000000C0:
  74. 000000C0  4E75                     rts
  75. label000000C2:
  76. 000000C2  2F00                     move.l     -[A7], D0
  77. 000000C4  594F                     subq.w     A7, 4
  78. 000000C6  2F0F                     move.l     -[A7], A7
  79. 000000C8  42A7                     clr.l      -[A7]
  80. 000000CA  2F00                     move.l     -[A7], D0
  81. 000000CC  4EBA 0192                jsr        [PC + 0x192 /* 00000260 */]
  82. 000000D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  83. 000000D4  221F                     move.l     D1, [A7]+
  84. 000000D6  4A80                     tst.l      D0
  85. 000000D8  6610                     bne        +0x12 /* 000000EA */
  86. 000000DA  201F                     move.l     D0, [A7]+
  87. 000000DC  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  88. 000000E0  4A28 001E                tst.b      [A0 + 0x1E]
  89. 000000E4  6788                     beq        -0x76 /* 0000006E */
  90. 000000E6  6000 FF3C                bra        -0xC2 /* 00000024 */
  91. label000000EA:
  92. 000000EA  241F                     move.l     D2, [A7]+
  93. 000000EC  4A81                     tst.l      D1
  94. 000000EE  6700 009E                beq        +0xA0 /* 0000018E */
  95. 000000F2  2F00                     move.l     -[A7], D0
  96. 000000F4  A065                     syscall    StackSpace
  97. 000000F6  0480 0000 1400           subi.l     D0, 0x1400
  98. 000000FC  B280                     cmp.l      D1, D0
  99. 000000FE  205F                     movea.l    A0, [A7]+
  100. 00000100  6E00 008A                bgt        +0x8C /* 0000018C */
  101. 00000104  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  102. 00000108  47EF 0024                lea.l      A3, [A7 + 0x24]
  103. 0000010C  284F                     movea.l    A4, A7
  104. 0000010E  9FC1                     sub.l      A7, D1
  105. 00000110  2608                     move.l     D3, A0
  106. 00000112  0243 00FF                andi.w     D3, 0xFF
  107. 00000116  244B                     movea.l    A2, A3
  108. 00000118  D4C3                     add.w      A2, D3
  109. 0000011A  E24B                     lsr        D3.w, 1
  110. 0000011C  6002                     bra        +0x4 /* 00000120 */
  111. label0000011E:
  112. 0000011E  3F22                     move.w     -[A7], -[A2]
  113. label00000120:
  114. 00000120  51CB FFFC                dbf        D3, -0x6 /* 0000011E */
  115. 00000124  2A08                     move.l     D5, A0
  116. 00000126  2801                     move.l     D4, D1
  117. 00000128  2C02                     move.l     D6, D2
  118. 0000012A  42A7                     clr.l      -[A7]
  119. 0000012C  2F0C                     move.l     -[A7], A4
  120. 0000012E  9397                     sub.l      [A7], D1
  121. 00000130  2F06                     move.l     -[A7], D6
  122. 00000132  4EBA 012C                jsr        [PC + 0x12C /* 00000260 */]
  123. 00000136  4FEF 000C                lea.l      A7, [A7 + 0xC]
  124. 0000013A  4A80                     tst.l      D0
  125. 0000013C  6646                     bne        +0x48 /* 00000184 */
  126. 0000013E  204C                     movea.l    A0, A4
  127. 00000140  91C4                     sub.l      A0, D4
  128. 00000142  4846                     swap.w     D6
  129. 00000144  5848                     addq.w     A0, 4
  130. 00000146  D1F0 6400                add.l      A0, [A0 + D6.w * 4]
  131. 0000014A  4E90                     jsr        [A0]
  132. 0000014C  0805 000D                btst.b     D5, 0xD /* '\r' */
  133. 00000150  6602                     bne        +0x4 /* 00000154 */
  134. 00000152  2017                     move.l     D0, [A7]
  135. label00000154:
  136. 00000154  2E4C                     movea.l    A7, A4
  137. 00000156  2205                     move.l     D1, D5
  138. 00000158  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  139. 0000015C  205F                     movea.l    A0, [A7]+
  140. 0000015E  0801 000D                btst.b     D1, 0xD /* '\r' */
  141. 00000162  661E                     bne        +0x20 /* 00000182 */
  142. 00000164  2401                     move.l     D2, D1
  143. 00000166  0242 00FF                andi.w     D2, 0xFF
  144. 0000016A  DEC2                     add.w      A7, D2
  145. 0000016C  E049                     lsr        D1.w, 8
  146. 0000016E  0241 0003                andi.w     D1, 0x3
  147. 00000172  670E                     beq        +0x10 /* 00000182 */
  148. 00000174  0C41 0002                cmpi.w     D1, 0x2
  149. 00000178  6E06                     bgt        +0x8 /* 00000180 */
  150. 0000017A  4840                     swap.w     D0
  151. 0000017C  3E80                     move.w     [A7], D0
  152. 0000017E  6002                     bra        +0x4 /* 00000182 */
  153. label00000180:
  154. 00000180  2E80                     move.l     [A7], D0
  155. label00000182:
  156. 00000182  4ED0                     jmp        [A0]
  157. label00000184:
  158. 00000184  2045                     movea.l    A0, D5
  159. 00000186  2E4C                     movea.l    A7, A4
  160. 00000188  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  161. label0000018C:
  162. 0000018C  2008                     move.l     D0, A0
  163. label0000018E:
  164. 0000018E  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  165. 00000194  6700 0088                beq        +0x8A /* 0000021E */
  166. 00000198  205F                     movea.l    A0, [A7]+
  167. 0000019A  2200                     move.l     D1, D0
  168. 0000019C  4841                     swap.w     D1
  169. 0000019E  0241 7FFF                andi.w     D1, 0x7FFF
  170. 000001A2  6726                     beq        +0x28 /* 000001CA */
  171. 000001A4  0241 00FF                andi.w     D1, 0xFF
  172. 000001A8  2277 1000                movea.l    A1, [A7 + D1.w]
  173. 000001AC  2200                     move.l     D1, D0
  174. 000001AE  4841                     swap.w     D1
  175. 000001B0  E049                     lsr        D1.w, 8
  176. 000001B2  0281 0000 0003           andi.l     D1, 0x3
  177. 000001B8  0C41 0002                cmpi.w     D1, 0x2
  178. 000001BC  6E0A                     bgt        +0xC /* 000001C8 */
  179. 000001BE  6704                     beq        +0x6 /* 000001C4 */
  180. 000001C0  4211                     clr.b      [A1]
  181. 000001C2  6006                     bra        +0x8 /* 000001CA */
  182. label000001C4:
  183. 000001C4  4251                     clr.w      [A1]
  184. 000001C6  6002                     bra        +0x4 /* 000001CA */
  185. label000001C8:
  186. 000001C8  4291                     clr.l      [A1]
  187. label000001CA:
  188. 000001CA  0800 000D                btst.b     D0, 0xD /* '\r' */
  189. 000001CE  6608                     bne        +0xA /* 000001D8 */
  190. 000001D0  2200                     move.l     D1, D0
  191. 000001D2  0241 00FF                andi.w     D1, 0xFF
  192. 000001D6  DEC1                     add.w      A7, D1
  193. label000001D8:
  194. 000001D8  2200                     move.l     D1, D0
  195. 000001DA  E049                     lsr        D1.w, 8
  196. 000001DC  E449                     lsr        D1.w, 2
  197. 000001DE  0241 0003                andi.w     D1, 0x3
  198. 000001E2  243B 143C                move.l     D2, [PC + D1.w * 4 + 0x3C]
  199. 000001E6  0800 000C                btst.b     D0, 0xC
  200. 000001EA  670A                     beq        +0xC /* 000001F6 */
  201. 000001EC  2278 0DE8                movea.l    A1, [0x00000DE8 /* Warhol */]
  202. 000001F0  337C FF94 0004           move.w     [A1 + 0x4], 0xFF94
  203. label000001F6:
  204. 000001F6  0800 000D                btst.b     D0, 0xD /* '\r' */
  205. 000001FA  661E                     bne        +0x20 /* 0000021A */
  206. 000001FC  2200                     move.l     D1, D0
  207. 000001FE  E041                     asr        D1.w, 8
  208. 00000200  0281 0000 0003           andi.l     D1, 0x3
  209. 00000206  6712                     beq        +0x14 /* 0000021A */
  210. 00000208  0C41 0002                cmpi.w     D1, 0x2
  211. 0000020C  6E0A                     bgt        +0xC /* 00000218 */
  212. 0000020E  6704                     beq        +0x6 /* 00000214 */
  213. 00000210  1E82                     move.b     [A7], D2
  214. 00000212  6006                     bra        +0x8 /* 0000021A */
  215. label00000214:
  216. 00000214  3E82                     move.w     [A7], D2
  217. 00000216  6002                     bra        +0x4 /* 0000021A */
  218. label00000218:
  219. 00000218  2E82                     move.l     [A7], D2
  220. label0000021A:
  221. 0000021A  2002                     move.l     D0, D2
  222. 0000021C  4ED0                     jmp        [A0]
  223. label0000021E:
  224. 0000021E  4E75                     rts
  225. 00000220  0000 0000                ori.b      D0, 0x0
  226. 00000224  FFFF                     .invalid   <<F/7/7>>
  227. 00000226  FF94                     .invalid   <<F/6/7>>
  228. 00000228  0000 0001                ori.b      D0, 0x1
  229. 0000022C  FFFF                     .invalid   <<F/7/7>>
  230. 0000022E  FFFF                     .invalid   <<F/7/7>>
  231. 00000230  4480                     neg.l      D0
  232. 00000232  41FA 0008                lea.l      A0, [PC + 0x8 /* 0000023C, value 0x0, cstring "" */]
  233. 00000236  D1F0 0400                add.l      A0, [A0 + D0.w * 4]
  234. 0000023A  4ED0                     jmp        [A0]
  235. 0000023C  0000 0000                ori.b      D0, 0x0
  236. 00000240  0000 0528                ori.b      D0, 0x28 /* '(' */
  237. 00000244  0000 0018                ori.b      D0, 0x18
  238. 00000248  0000 001E                ori.b      D0, 0x1E
  239. 0000024C  0000 03AC                ori.b      D0, 0xAC
  240. 00000250  0000 0402                ori.b      D0, 0x2
  241. 00000254  2F17                     move.l     -[A7], [A7]
  242. 00000256  4EFA 0340                jmp        [PC + 0x340 /* 00000598 */]
  243. 0000025A  2F17                     move.l     -[A7], [A7]
  244. 0000025C  4EFA 0360                jmp        [PC + 0x360 /* 000005BE */]
  245. fn00000260:
  246. 00000260  4E56 FFAA                link       A6, -0x0056
  247. 00000264  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  248. 00000268  2878 0DF0                movea.l    A4, [0x00000DF0]
  249. 0000026C  2D6C 0004 FFC2           move.l     [A6 - 0x3E], [A4 + 0x4]
  250. 00000272  283C 0000 FFFF           move.l     D4, 0xFFFF
  251. 00000278  C8AE 0008                and.l      D4, [A6 + 0x8]
  252. 0000027C  7010                     moveq.l    D0, 0x10
  253. 0000027E  2A2E 0008                move.l     D5, [A6 + 0x8]
  254. 00000282  E0A5                     asr        D5, D0
  255. 00000284  7000                     moveq.l    D0, 0x00
  256. 00000286  2D40 FFC6                move.l     [A6 - 0x3A], D0
  257. 0000028A  3D6C 0020 FFE2           move.w     [A6 - 0x1E], [A4 + 0x20]
  258. 00000290  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  259. 00000294  2D48 FFEA                move.l     [A6 - 0x16], A0
  260. 00000298  720C                     moveq.l    D1, 0x0C
  261. 0000029A  2D41 FFEE                move.l     [A6 - 0x12], D1
  262. 0000029E  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  263. 000002A4  48C4                     ext.l      D4
  264. 000002A6  2404                     move.l     D2, D4
  265. 000002A8  5382                     subq.l     D2, 1
  266. 000002AA  2042                     movea.l    A0, D2
  267. 000002AC  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  268. 000002B0  2408                     move.l     D2, A0
  269. 000002B2  E582                     asl        D2, 2
  270. 000002B4  5882                     addq.l     D2, 4
  271. 000002B6  2D42 FFF8                move.l     [A6 - 0x8], D2
  272. 000002BA  41EE FFCA                lea.l      A0, [A6 - 0x36]
  273. 000002BE  A002                     syscall    Read
  274. 000002C0  3E00                     move.w     D7, D0
  275. 000002C2  6600 0214                bne        +0x216 /* 000004D8 */
  276. 000002C6  48C4                     ext.l      D4
  277. 000002C8  2004                     move.l     D0, D4
  278. 000002CA  E780                     asl        D0, 3
  279. 000002CC  D1AE FFC2                add.l      [A6 - 0x3E], D0
  280. 000002D0  4AAE 0010                tst.l      [A6 + 0x10]
  281. 000002D4  6718                     beq        +0x1A /* 000002EE */
  282. 000002D6  206E 0010                movea.l    A0, [A6 + 0x10]
  283. 000002DA  7000                     moveq.l    D0, 0x00
  284. 000002DC  2080                     move.l     [A0], D0
  285. 000002DE  7201                     moveq.l    D1, 0x01
  286. 000002E0  C2AE FFBE                and.l      D1, [A6 - 0x42]
  287. 000002E4  6608                     bne        +0xA /* 000002EE */
  288. 000002E6  206E 0010                movea.l    A0, [A6 + 0x10]
  289. 000002EA  20AE FFB6                move.l     [A0], [A6 - 0x4A]
  290. label000002EE:
  291. 000002EE  4AAE 000C                tst.l      [A6 + 0xC]
  292. 000002F2  6600 0116                bne        +0x118 /* 0000040A */
  293. 000002F6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  294. 000002FA  2650                     movea.l    A3, [A0]
  295. 000002FC  200B                     move.l     D0, A3
  296. 000002FE  6768                     beq        +0x6A /* 00000368 */
  297. 00000300  41EC 0010                lea.l      A0, [A4 + 0x10]
  298. 00000304  B1CB                     cmpa.l     A0, A3
  299. 00000306  6756                     beq        +0x58 /* 0000035E */
  300. 00000308  2D78 02AA FFAA           move.l     [A6 - 0x56], [0x000002AA /* ApplZone */]
  301. 0000030E  2D78 0118 FFAE           move.l     [A6 - 0x52], [0x00000118 /* TheZone */]
  302. 00000314  206E FFC2                movea.l    A0, [A6 - 0x3E]
  303. 00000318  2028 0004                move.l     D0, [A0 + 0x4]
  304. 0000031C  0800 0000                btst.b     D0, 0x0
  305. 00000320  670E                     beq        +0x10 /* 00000330 */
  306. 00000322  21F8 02A6 02AA           move.l     [0x000002AA /* ApplZone */], [0x000002A6 /* SysZone */]
  307. 00000328  21F8 02A6 0118           move.l     [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
  308. 0000032E  6014                     bra        +0x16 /* 00000344 */
  309. label00000330:
  310. 00000330  206E FFC2                movea.l    A0, [A6 - 0x3E]
  311. 00000334  21E8 0004 02AA           move.l     [0x000002AA /* ApplZone */], [A0 + 0x4]
  312. 0000033A  206E FFC2                movea.l    A0, [A6 - 0x3E]
  313. 0000033E  21E8 0004 0118           move.l     [0x00000118 /* TheZone */], [A0 + 0x4]
  314. label00000344:
  315. 00000344  41FA 03D6                lea.l      A0, [PC + 0x3D6 /* 0000071C, value 0x4E56FFFC */]
  316. 00000348  224B                     movea.l    A1, A3
  317. 0000034A  7008                     moveq.l    D0, 0x08
  318. 0000034C  A0A4                     syscall    HeapDispatch
  319. 0000034E  204B                     movea.l    A0, A3
  320. 00000350  A023                     syscall    DisposHandle/DisposeHandle
  321. 00000352  21EE FFAE 0118           move.l     [0x00000118 /* TheZone */], [A6 - 0x52]
  322. 00000358  21EE FFAA 02AA           move.l     [0x000002AA /* ApplZone */], [A6 - 0x56]
  323. label0000035E:
  324. 0000035E  206E FFC2                movea.l    A0, [A6 - 0x3E]
  325. 00000362  7000                     moveq.l    D0, 0x00
  326. 00000364  2080                     move.l     [A0], D0
  327. 00000366  2640                     movea.l    A3, D0
  328. label00000368:
  329. 00000368  7000                     moveq.l    D0, 0x00
  330. 0000036A  2F00                     move.l     -[A7], D0
  331. 0000036C  4EBA 017C                jsr        [PC + 0x17C /* 000004EA */]
  332. 00000370  7C01                     moveq.l    D6, 0x01
  333. 00000372  584F                     addq.w     A7, 4
  334. label00000374:
  335. 00000374  202E FFBE                move.l     D0, [A6 - 0x42]
  336. 00000378  0800 0000                btst.b     D0, 0x0
  337. 0000037C  670A                     beq        +0xC /* 00000388 */
  338. 0000037E  202E FFB6                move.l     D0, [A6 - 0x4A]
  339. 00000382  A522                     syscall    NewHandleSys, flags=5
  340. 00000384  2648                     movea.l    A3, A0
  341. 00000386  600A                     bra        +0xC /* 00000392 */
  342. label00000388:
  343. 00000388  206E FFB6                movea.l    A0, [A6 - 0x4A]
  344. 0000038C  700D                     moveq.l    D0, 0x0D
  345. 0000038E  A1A4                     syscall    HeapDispatch, flags=1
  346. 00000390  2648                     movea.l    A3, A0
  347. label00000392:
  348. 00000392  200B                     move.l     D0, A3
  349. 00000394  670E                     beq        +0x10 /* 000003A4 */
  350. 00000396  4A2C 0022                tst.b      [A4 + 0x22]
  351. 0000039A  6704                     beq        +0x6 /* 000003A0 */
  352. 0000039C  204B                     movea.l    A0, A3
  353. 0000039E  A09D                     syscall    MoveHLow
  354. label000003A0:
  355. 000003A0  2478 02A6                movea.l    A2, [0x000002A6 /* SysZone */]
  356. label000003A4:
  357. 000003A4  200B                     move.l     D0, A3
  358. 000003A6  661C                     bne        +0x1E /* 000003C4 */
  359. 000003A8  7001                     moveq.l    D0, 0x01
  360. 000003AA  C0AE FFBE                and.l      D0, [A6 - 0x42]
  361. 000003AE  6614                     bne        +0x16 /* 000003C4 */
  362. 000003B0  202E FFB6                move.l     D0, [A6 - 0x4A]
  363. 000003B4  A122                     syscall    NewHandle, flags=1
  364. 000003B6  2648                     movea.l    A3, A0
  365. 000003B8  200B                     move.l     D0, A3
  366. 000003BA  6708                     beq        +0xA /* 000003C4 */
  367. 000003BC  204B                     movea.l    A0, A3
  368. 000003BE  A064                     syscall    MoveHHi
  369. 000003C0  2478 0118                movea.l    A2, [0x00000118 /* TheZone */]
  370. label000003C4:
  371. 000003C4  7001                     moveq.l    D0, 0x01
  372. 000003C6  2F00                     move.l     -[A7], D0
  373. 000003C8  4EBA 0120                jsr        [PC + 0x120 /* 000004EA */]
  374. 000003CC  584F                     addq.w     A7, 4
  375. 000003CE  200B                     move.l     D0, A3
  376. 000003D0  6608                     bne        +0xA /* 000003DA */
  377. 000003D2  3006                     move.w     D0, D6
  378. 000003D4  5346                     subq.w     D6, 1
  379. 000003D6  4A40                     tst.w      D0
  380. 000003D8  669A                     bne        -0x64 /* 00000374 */
  381. label000003DA:
  382. 000003DA  200B                     move.l     D0, A3
  383. 000003DC  6720                     beq        +0x22 /* 000003FE */
  384. 000003DE  487A 033C                pea.l      [PC + 0x33C /* 0000071C, value 0x4E56FFFC */]
  385. 000003E2  3F3C 0FA0                move.w     -[A7], 0xFA0
  386. 000003E6  2F0B                     move.l     -[A7], A3
  387. 000003E8  204F                     movea.l    A0, A7
  388. 000003EA  7006                     moveq.l    D0, 0x06
  389. 000003EC  A0A4                     syscall    HeapDispatch
  390. 000003EE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  391. 000003F2  4A40                     tst.w      D0
  392. 000003F4  6708                     beq        +0xA /* 000003FE */
  393. 000003F6  204B                     movea.l    A0, A3
  394. 000003F8  A023                     syscall    DisposHandle/DisposeHandle
  395. 000003FA  7000                     moveq.l    D0, 0x00
  396. 000003FC  2640                     movea.l    A3, D0
  397. label000003FE:
  398. 000003FE  200B                     move.l     D0, A3
  399. 00000400  6604                     bne        +0x6 /* 00000406 */
  400. 00000402  7E94                     moveq.l    D7, 0xFFFFFF94
  401. 00000404  6058                     bra        +0x5A /* 0000045E */
  402. label00000406:
  403. 00000406  204B                     movea.l    A0, A3
  404. 00000408  A049                     syscall    HPurge
  405. label0000040A:
  406. 0000040A  4AAE 000C                tst.l      [A6 + 0xC]
  407. 0000040E  6706                     beq        +0x8 /* 00000416 */
  408. 00000410  202E 000C                move.l     D0, [A6 + 0xC]
  409. 00000414  6002                     bra        +0x4 /* 00000418 */
  410. label00000416:
  411. 00000416  2013                     move.l     D0, [A3]
  412. label00000418:
  413. 00000418  2D40 FFEA                move.l     [A6 - 0x16], D0
  414. 0000041C  2D6E FFB6 FFEE           move.l     [A6 - 0x12], [A6 - 0x4A]
  415. 00000422  2D6E FFBA FFF8           move.l     [A6 - 0x8], [A6 - 0x46]
  416. 00000428  41EE FFCA                lea.l      A0, [A6 - 0x36]
  417. 0000042C  A002                     syscall    Read
  418. 0000042E  3E00                     move.w     D7, D0
  419. 00000430  662C                     bne        +0x2E /* 0000045E */
  420. label00000432:
  421. 00000432  4AAE 000C                tst.l      [A6 + 0xC]
  422. 00000436  661E                     bne        +0x20 /* 00000456 */
  423. 00000438  200B                     move.l     D0, A3
  424. 0000043A  6604                     bne        +0x6 /* 00000440 */
  425. 0000043C  47EC 0010                lea.l      A3, [A4 + 0x10]
  426. label00000440:
  427. 00000440  206E FFC2                movea.l    A0, [A6 - 0x3E]
  428. 00000444  208B                     move.l     [A0], A3
  429. 00000446  206E FFC2                movea.l    A0, [A6 - 0x3E]
  430. 0000044A  7001                     moveq.l    D0, 0x01
  431. 0000044C  C0A8 0004                and.l      D0, [A0 + 0x4]
  432. 00000450  6604                     bne        +0x6 /* 00000456 */
  433. 00000452  214A 0004                move.l     [A0 + 0x4], A2
  434. label00000456:
  435. 00000456  202E FFC6                move.l     D0, [A6 - 0x3A]
  436. 0000045A  6000 0084                bra        +0x86 /* 000004E0 */
  437. label0000045E:
  438. 0000045E  4AAE 000C                tst.l      [A6 + 0xC]
  439. 00000462  6612                     bne        +0x14 /* 00000476 */
  440. 00000464  206E FFC2                movea.l    A0, [A6 - 0x3E]
  441. 00000468  4A90                     tst.l      [A0]
  442. 0000046A  660A                     bne        +0xC /* 00000476 */
  443. 0000046C  41EC 0010                lea.l      A0, [A4 + 0x10]
  444. 00000470  226E FFC2                movea.l    A1, [A6 - 0x3E]
  445. 00000474  2288                     move.l     [A1], A0
  446. label00000476:
  447. 00000476  4A45                     tst.w      D5
  448. 00000478  660C                     bne        +0xE /* 00000486 */
  449. 0000047A  4A47                     tst.w      D7
  450. 0000047C  6602                     bne        +0x4 /* 00000480 */
  451. 0000047E  7E94                     moveq.l    D7, 0xFFFFFF94
  452. label00000480:
  453. 00000480  48C7                     ext.l      D7
  454. 00000482  2007                     move.l     D0, D7
  455. 00000484  605A                     bra        +0x5C /* 000004E0 */
  456. label00000486:
  457. 00000486  41EE FFB2                lea.l      A0, [A6 - 0x4E]
  458. 0000048A  2D48 FFEA                move.l     [A6 - 0x16], A0
  459. 0000048E  7004                     moveq.l    D0, 0x04
  460. 00000490  2D40 FFEE                move.l     [A6 - 0x12], D0
  461. 00000494  222E FFBA                move.l     D1, [A6 - 0x46]
  462. 00000498  5881                     addq.l     D1, 4
  463. 0000049A  2D41 FFF8                move.l     [A6 - 0x8], D1
  464. 0000049E  41EE FFCA                lea.l      A0, [A6 - 0x36]
  465. 000004A2  A002                     syscall    Read
  466. 000004A4  3E00                     move.w     D7, D0
  467. 000004A6  66B6                     bne        -0x48 /* 0000045E */
  468. 000004A8  41EE FFC6                lea.l      A0, [A6 - 0x3A]
  469. 000004AC  2D48 FFEA                move.l     [A6 - 0x16], A0
  470. 000004B0  7004                     moveq.l    D0, 0x04
  471. 000004B2  2D40 FFEE                move.l     [A6 - 0x12], D0
  472. 000004B6  48C5                     ext.l      D5
  473. 000004B8  222E FFB2                move.l     D1, [A6 - 0x4E]
  474. 000004BC  9285                     sub.l      D1, D5
  475. 000004BE  5281                     addq.l     D1, 1
  476. 000004C0  E581                     asl        D1, 2
  477. 000004C2  242E FFBA                move.l     D2, [A6 - 0x46]
  478. 000004C6  9481                     sub.l      D2, D1
  479. 000004C8  2D42 FFF8                move.l     [A6 - 0x8], D2
  480. 000004CC  41EE FFCA                lea.l      A0, [A6 - 0x36]
  481. 000004D0  A002                     syscall    Read
  482. 000004D2  3E00                     move.w     D7, D0
  483. 000004D4  6700 FF5C                beq        -0xA2 /* 00000432 */
  484. label000004D8:
  485. 000004D8  7019                     moveq.l    D0, 0x19
  486. 000004DA  3F00                     move.w     -[A7], D0
  487. 000004DC  301F                     move.w     D0, [A7]+
  488. 000004DE  A9C9                     syscall    SysError
  489. label000004E0:
  490. 000004E0  4CEE 1CF8 FF8A           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x76]
  491. 000004E6  4E5E                     unlink     A6
  492. 000004E8  4E75                     rts
  493. fn000004EA:
  494. 000004EA  4E56 FFFC                link       A6, -0x0004
  495. 000004EE  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  496. 000004F2  1C2E 000B                move.b     D6, [A6 + 0xB]
  497. 000004F6  2678 0DF0                movea.l    A3, [0x00000DF0]
  498. 000004FA  246B 0004                movea.l    A2, [A3 + 0x4]
  499. 000004FE  2E12                     move.l     D7, [A2]
  500. 00000500  504A                     addq.w     A2, 8
  501. 00000502  601E                     bra        +0x20 /* 00000522 */
  502. label00000504:
  503. 00000504  2852                     movea.l    A4, [A2]
  504. 00000506  504A                     addq.w     A2, 8
  505. 00000508  200C                     move.l     D0, A4
  506. 0000050A  6716                     beq        +0x18 /* 00000522 */
  507. 0000050C  41EB 0010                lea.l      A0, [A3 + 0x10]
  508. 00000510  B1CC                     cmpa.l     A0, A4
  509. 00000512  670E                     beq        +0x10 /* 00000522 */
  510. 00000514  4A06                     tst.b      D6
  511. 00000516  6706                     beq        +0x8 /* 0000051E */
  512. 00000518  204C                     movea.l    A0, A4
  513. 0000051A  A049                     syscall    HPurge
  514. 0000051C  6004                     bra        +0x6 /* 00000522 */
  515. label0000051E:
  516. 0000051E  204C                     movea.l    A0, A4
  517. 00000520  A04A                     syscall    HNoPurge
  518. label00000522:
  519. 00000522  2007                     move.l     D0, D7
  520. 00000524  5387                     subq.l     D7, 1
  521. 00000526  4A80                     tst.l      D0
  522. 00000528  66DA                     bne        -0x24 /* 00000504 */
  523. 0000052A  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  524. 00000530  4E5E                     unlink     A6
  525. 00000532  4E75                     rts
  526. fn00000534:
  527. 00000534  4E56 FFFC                link       A6, -0x0004
  528. 00000538  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  529. 0000053C  2078 0DF0                movea.l    A0, [0x00000DF0]
  530. 00000540  2468 0004                movea.l    A2, [A0 + 0x4]
  531. 00000544  2E12                     move.l     D7, [A2]
  532. 00000546  504A                     addq.w     A2, 8
  533. 00000548  202E 0008                move.l     D0, [A6 + 0x8]
  534. 0000054C  A055                     syscall    StripAddress
  535. 0000054E  2D40 0008                move.l     [A6 + 0x8], D0
  536. 00000552  6034                     bra        +0x36 /* 00000588 */
  537. label00000554:
  538. 00000554  2652                     movea.l    A3, [A2]
  539. 00000556  504A                     addq.w     A2, 8
  540. 00000558  200B                     move.l     D0, A3
  541. 0000055A  6728                     beq        +0x2A /* 00000584 */
  542. 0000055C  2853                     movea.l    A4, [A3]
  543. 0000055E  200C                     move.l     D0, A4
  544. 00000560  6722                     beq        +0x24 /* 00000584 */
  545. 00000562  200C                     move.l     D0, A4
  546. 00000564  A055                     syscall    StripAddress
  547. 00000566  2840                     movea.l    A4, D0
  548. 00000568  B9EE 0008                cmpa.l     A4, [A6 + 0x8]
  549. 0000056C  6416                     bcc        +0x18 /* 00000584 */
  550. 0000056E  204B                     movea.l    A0, A3
  551. 00000570  A025                     syscall    GetHandleSize
  552. 00000572  2C00                     move.l     D6, D0
  553. 00000574  200C                     move.l     D0, A4
  554. 00000576  D086                     add.l      D0, D6
  555. 00000578  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  556. 0000057C  6306                     bls        +0x8 /* 00000584 */
  557. 0000057E  200A                     move.l     D0, A2
  558. 00000580  5180                     subq.l     D0, 8
  559. 00000582  600A                     bra        +0xC /* 0000058E */
  560. label00000584:
  561. 00000584  2007                     move.l     D0, D7
  562. 00000586  5387                     subq.l     D7, 1
  563. label00000588:
  564. 00000588  4A87                     tst.l      D7
  565. 0000058A  6EC8                     bgt        -0x36 /* 00000554 */
  566. 0000058C  7000                     moveq.l    D0, 0x00
  567. label0000058E:
  568. 0000058E  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  569. 00000594  4E5E                     unlink     A6
  570. 00000596  4E75                     rts
  571. label00000598:
  572. 00000598  4E56 0000                link       A6, 0
  573. 0000059C  2F0C                     move.l     -[A7], A4
  574. 0000059E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  575. 000005A2  4EBA FF90                jsr        [PC - 0x70 /* 00000534 */]
  576. 000005A6  2840                     movea.l    A4, D0
  577. 000005A8  200C                     move.l     D0, A4
  578. 000005AA  584F                     addq.w     A7, 4
  579. 000005AC  6706                     beq        +0x8 /* 000005B4 */
  580. 000005AE  2F0C                     move.l     -[A7], A4
  581. 000005B0  4EBA 00BE                jsr        [PC + 0xBE /* 00000670 */]
  582. label000005B4:
  583. 000005B4  286E FFFC                movea.l    A4, [A6 - 0x4]
  584. 000005B8  4E5E                     unlink     A6
  585. 000005BA  4E74 0004                rtd        0x0004
  586. label000005BE:
  587. 000005BE  4E56 0000                link       A6, 0
  588. 000005C2  2F0C                     move.l     -[A7], A4
  589. 000005C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  590. 000005C8  4EBA FF6A                jsr        [PC - 0x96 /* 00000534 */]
  591. 000005CC  2840                     movea.l    A4, D0
  592. 000005CE  200C                     move.l     D0, A4
  593. 000005D0  584F                     addq.w     A7, 4
  594. 000005D2  670A                     beq        +0xC /* 000005DE */
  595. 000005D4  2F0C                     move.l     -[A7], A4
  596. 000005D6  7001                     moveq.l    D0, 0x01
  597. 000005D8  2F00                     move.l     -[A7], D0
  598. 000005DA  4EBA 00E4                jsr        [PC + 0xE4 /* 000006C0 */]
  599. label000005DE:
  600. 000005DE  286E FFFC                movea.l    A4, [A6 - 0x4]
  601. 000005E2  4E5E                     unlink     A6
  602. 000005E4  4E74 0004                rtd        0x0004
  603. 000005E8  4E56 0000                link       A6, 0
  604. 000005EC  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  605. 000005F0  3C2E 0008                move.w     D6, [A6 + 0x8]
  606. 000005F4  48C6                     ext.l      D6
  607. 000005F6  2078 0DF0                movea.l    A0, [0x00000DF0]
  608. 000005FA  2068 0004                movea.l    A0, [A0 + 0x4]
  609. 000005FE  49F0 6E00                lea.l      A4, [A0 + D6 * 8]
  610. 00000602  4247                     clr.w      D7
  611. 00000604  2654                     movea.l    A3, [A4]
  612. 00000606  4A93                     tst.l      [A3]
  613. 00000608  661E                     bne        +0x20 /* 00000628 */
  614. 0000060A  7000                     moveq.l    D0, 0x00
  615. 0000060C  2F00                     move.l     -[A7], D0
  616. 0000060E  2F00                     move.l     -[A7], D0
  617. 00000610  48C6                     ext.l      D6
  618. 00000612  2F06                     move.l     -[A7], D6
  619. 00000614  4EBA FC4A                jsr        [PC - 0x3B6 /* 00000260 */]
  620. 00000618  3E00                     move.w     D7, D0
  621. 0000061A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  622. 0000061E  6706                     beq        +0x8 /* 00000626 */
  623. 00000620  3D47 000A                move.w     [A6 + 0xA], D7
  624. 00000624  600C                     bra        +0xE /* 00000632 */
  625. label00000626:
  626. 00000626  2654                     movea.l    A3, [A4]
  627. label00000628:
  628. 00000628  2F0C                     move.l     -[A7], A4
  629. 0000062A  4EBA 0044                jsr        [PC + 0x44 /* 00000670 */]
  630. 0000062E  426E 000A                clr.w      [A6 + 0xA]
  631. label00000632:
  632. 00000632  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  633. 00000638  4E5E                     unlink     A6
  634. 0000063A  4E74 0002                rtd        0x0002
  635. 0000063E  4E56 0000                link       A6, 0
  636. 00000642  48E7 0018                movem.l    -[A7], A3,A4
  637. 00000646  302E 0008                move.w     D0, [A6 + 0x8]
  638. 0000064A  48C0                     ext.l      D0
  639. 0000064C  2078 0DF0                movea.l    A0, [0x00000DF0]
  640. 00000650  2068 0004                movea.l    A0, [A0 + 0x4]
  641. 00000654  49F0 0E00                lea.l      A4, [A0 + D0 * 8]
  642. 00000658  2654                     movea.l    A3, [A4]
  643. 0000065A  2F0C                     move.l     -[A7], A4
  644. 0000065C  7000                     moveq.l    D0, 0x00
  645. 0000065E  2F00                     move.l     -[A7], D0
  646. 00000660  4EBA 005E                jsr        [PC + 0x5E /* 000006C0 */]
  647. 00000664  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  648. 0000066A  4E5E                     unlink     A6
  649. 0000066C  4E74 0002                rtd        0x0002
  650. fn00000670:
  651. 00000670  4E56 FFFC                link       A6, -0x0004
  652. 00000674  2F0C                     move.l     -[A7], A4
  653. 00000676  286E 0008                movea.l    A4, [A6 + 0x8]
  654. 0000067A  2054                     movea.l    A0, [A4]
  655. 0000067C  2050                     movea.l    A0, [A0]
  656. 0000067E  5290                     addq.l     [A0], 1
  657. 00000680  4A90                     tst.l      [A0]
  658. 00000682  6606                     bne        +0x8 /* 0000068A */
  659. 00000684  2054                     movea.l    A0, [A4]
  660. 00000686  7000                     moveq.l    D0, 0x00
  661. 00000688  A0A4                     syscall    HeapDispatch
  662. label0000068A:
  663. 0000068A  7001                     moveq.l    D0, 0x01
  664. 0000068C  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  665. 00000690  6624                     bne        +0x26 /* 000006B6 */
  666. 00000692  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  667. 00000698  6D1C                     blt        +0x1E /* 000006B6 */
  668. 0000069A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  669. 0000069E  2D48 FFFC                move.l     [A6 - 0x4], A0
  670. 000006A2  2054                     movea.l    A0, [A4]
  671. 000006A4  A025                     syscall    GetHandleSize
  672. 000006A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  673. 000006AA  91A8 01AE                sub.l      [A0 + 0x1AE], D0
  674. 000006AE  00AC 0000 0002 0004      ori.l      [A4 + 0x4], 0x2
  675. label000006B6:
  676. 000006B6  286E FFF8                movea.l    A4, [A6 - 0x8]
  677. 000006BA  4E5E                     unlink     A6
  678. 000006BC  4E74 0004                rtd        0x0004
  679. fn000006C0:
  680. 000006C0  4E56 FFFC                link       A6, -0x0004
  681. 000006C4  2F0C                     move.l     -[A7], A4
  682. 000006C6  286E 000C                movea.l    A4, [A6 + 0xC]
  683. 000006CA  2054                     movea.l    A0, [A4]
  684. 000006CC  2050                     movea.l    A0, [A0]
  685. 000006CE  2010                     move.l     D0, [A0]
  686. 000006D0  5390                     subq.l     [A0], 1
  687. 000006D2  4A80                     tst.l      D0
  688. 000006D4  6606                     bne        +0x8 /* 000006DC */
  689. 000006D6  2054                     movea.l    A0, [A4]
  690. 000006D8  7001                     moveq.l    D0, 0x01
  691. 000006DA  A0A4                     syscall    HeapDispatch
  692. label000006DC:
  693. 000006DC  7001                     moveq.l    D0, 0x01
  694. 000006DE  C0AC 0004                and.l      D0, [A4 + 0x4]
  695. 000006E2  672E                     beq        +0x30 /* 00000712 */
  696. 000006E4  2054                     movea.l    A0, [A4]
  697. 000006E6  2050                     movea.l    A0, [A0]
  698. 000006E8  2010                     move.l     D0, [A0]
  699. 000006EA  90AE 0008                sub.l      D0, [A6 + 0x8]
  700. 000006EE  6C22                     bge        +0x24 /* 00000712 */
  701. 000006F0  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  702. 000006F6  6D1A                     blt        +0x1C /* 00000712 */
  703. 000006F8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  704. 000006FC  2D48 FFFC                move.l     [A6 - 0x4], A0
  705. 00000700  2054                     movea.l    A0, [A4]
  706. 00000702  A025                     syscall    GetHandleSize
  707. 00000704  206E FFFC                movea.l    A0, [A6 - 0x4]
  708. 00000708  D1A8 01AE                add.l      [A0 + 0x1AE], D0
  709. 0000070C  7001                     moveq.l    D0, 0x01
  710. 0000070E  2940 0004                move.l     [A4 + 0x4], D0
  711. label00000712:
  712. 00000712  286E FFF8                movea.l    A4, [A6 - 0x8]
  713. 00000716  4E5E                     unlink     A6
  714. 00000718  4E74 0008                rtd        0x0008
  715. 0000071C  4E56 FFFC                link       A6, -0x0004
  716. 00000720  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  717. 00000724  2878 0DF0                movea.l    A4, [0x00000DF0]
  718. 00000728  246C 0004                movea.l    A2, [A4 + 0x4]
  719. 0000072C  2E12                     move.l     D7, [A2]
  720. 0000072E  6020                     bra        +0x22 /* 00000750 */
  721. label00000730:
  722. 00000730  504A                     addq.w     A2, 8
  723. 00000732  2652                     movea.l    A3, [A2]
  724. 00000734  B7EE 000C                cmpa.l     A3, [A6 + 0xC]
  725. 00000738  6516                     bcs        +0x18 /* 00000750 */
  726. 0000073A  B7EE 0008                cmpa.l     A3, [A6 + 0x8]
  727. 0000073E  6210                     bhi        +0x12 /* 00000750 */
  728. 00000740  41EC 0010                lea.l      A0, [A4 + 0x10]
  729. 00000744  2488                     move.l     [A2], A0
  730. 00000746  41FA FFD4                lea.l      A0, [PC - 0x2C /* 0000071C, value 0x4E56FFFC */]
  731. 0000074A  224B                     movea.l    A1, A3
  732. 0000074C  7008                     moveq.l    D0, 0x08
  733. 0000074E  A0A4                     syscall    HeapDispatch
  734. label00000750:
  735. 00000750  2007                     move.l     D0, D7
  736. 00000752  5387                     subq.l     D7, 1
  737. 00000754  4A80                     tst.l      D0
  738. 00000756  66D8                     bne        -0x26 /* 00000730 */
  739. 00000758  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  740. 0000075E  4E5E                     unlink     A6
  741. 00000760  4E74 0008                rtd        0x0008
  742. 00000764  4E56 FF72                link       A6, -0x008E
  743. 00000768  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  744. 0000076C  486E FFBA                pea.l      [A6 - 0x46]
  745. 00000770  302E 0008                move.w     D0, [A6 + 0x8]
  746. 00000774  48C0                     ext.l      D0
  747. 00000776  2F00                     move.l     -[A7], D0
  748. 00000778  4EBA 0170                jsr        [PC + 0x170 /* 000008EA */]
  749. 0000077C  3C00                     move.w     D6, D0
  750. 0000077E  504F                     addq.w     A7, 8
  751. 00000780  670A                     beq        +0xC /* 0000078C */
  752. 00000782  7000                     moveq.l    D0, 0x00
  753. 00000784  2D40 000A                move.l     [A6 + 0xA], D0
  754. 00000788  6000 0154                bra        +0x156 /* 000008DE */
  755. label0000078C:
  756. 0000078C  558F                     subq.l     A7, 2
  757. 0000078E  486E FFBA                pea.l      [A6 - 0x46]
  758. 00000792  7001                     moveq.l    D0, 0x01
  759. 00000794  1F00                     move.b     -[A7], D0
  760. 00000796  486E FF82                pea.l      [A6 - 0x7E]
  761. 0000079A  303C 0002                move.w     D0, 0x2
  762. 0000079E  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  763. 000007A0  3C1F                     move.w     D6, [A7]+
  764. 000007A2  670A                     beq        +0xC /* 000007AE */
  765. 000007A4  7000                     moveq.l    D0, 0x00
  766. 000007A6  2D40 000A                move.l     [A6 + 0xA], D0
  767. 000007AA  6000 0132                bra        +0x134 /* 000008DE */
  768. label000007AE:
  769. 000007AE  2078 0DF0                movea.l    A0, [0x00000DF0]
  770. 000007B2  316E FF82 0020           move.w     [A0 + 0x20], [A6 - 0x7E]
  771. 000007B8  3D6E FF82 FFA0           move.w     [A6 - 0x60], [A6 - 0x7E]
  772. 000007BE  41EE FF84                lea.l      A0, [A6 - 0x7C]
  773. 000007C2  2D48 FFA8                move.l     [A6 - 0x58], A0
  774. 000007C6  7004                     moveq.l    D0, 0x04
  775. 000007C8  2D40 FFAC                move.l     [A6 - 0x54], D0
  776. 000007CC  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  777. 000007D2  7200                     moveq.l    D1, 0x00
  778. 000007D4  2D41 FFB6                move.l     [A6 - 0x4A], D1
  779. 000007D8  41EE FF88                lea.l      A0, [A6 - 0x78]
  780. 000007DC  A002                     syscall    Read
  781. 000007DE  3C00                     move.w     D6, D0
  782. 000007E0  6600 0088                bne        +0x8A /* 0000086A */
  783. 000007E4  202E FF84                move.l     D0, [A6 - 0x7C]
  784. 000007E8  5280                     addq.l     D0, 1
  785. 000007EA  E780                     asl        D0, 3
  786. 000007EC  A71E                     syscall    NewPtrSysClear, flags=7
  787. 000007EE  2278 0DF0                movea.l    A1, [0x00000DF0]
  788. 000007F2  2348 0004                move.l     [A1 + 0x4], A0
  789. 000007F6  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  790. 000007FA  666E                     bne        +0x70 /* 0000086A */
  791. 000007FC  0C78 0700 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x700
  792. 00000802  6D66                     blt        +0x68 /* 0000086A */
  793. 00000804  7A00                     moveq.l    D5, 0x00
  794. 00000806  7E01                     moveq.l    D7, 0x01
  795. 00000808  6052                     bra        +0x54 /* 0000085C */
  796. label0000080A:
  797. 0000080A  41EE FF76                lea.l      A0, [A6 - 0x8A]
  798. 0000080E  2D48 FFA8                move.l     [A6 - 0x58], A0
  799. 00000812  700C                     moveq.l    D0, 0x0C
  800. 00000814  2D40 FFAC                move.l     [A6 - 0x54], D0
  801. 00000818  3D7C 0001 FFB4           move.w     [A6 - 0x4C], 0x1
  802. 0000081E  2207                     move.l     D1, D7
  803. 00000820  5381                     subq.l     D1, 1
  804. 00000822  2041                     movea.l    A0, D1
  805. 00000824  41F0 8A00                lea.l      A0, [A0 + A0 * 2]
  806. 00000828  2208                     move.l     D1, A0
  807. 0000082A  E581                     asl        D1, 2
  808. 0000082C  5881                     addq.l     D1, 4
  809. 0000082E  2D41 FFB6                move.l     [A6 - 0x4A], D1
  810. 00000832  41EE FF88                lea.l      A0, [A6 - 0x78]
  811. 00000836  A002                     syscall    Read
  812. 00000838  3C00                     move.w     D6, D0
  813. 0000083A  662E                     bne        +0x30 /* 0000086A */
  814. 0000083C  202E FF7E                move.l     D0, [A6 - 0x82]
  815. 00000840  0800 0000                btst.b     D0, 0x0
  816. 00000844  6712                     beq        +0x14 /* 00000858 */
  817. 00000846  DAAE FF76                add.l      D5, [A6 - 0x8A]
  818. 0000084A  2078 0DF0                movea.l    A0, [0x00000DF0]
  819. 0000084E  2068 0004                movea.l    A0, [A0 + 0x4]
  820. 00000852  7001                     moveq.l    D0, 0x01
  821. 00000854  2180 7E04                move.l     [A0 + D7 * 8 + 0x4], D0
  822. label00000858:
  823. 00000858  2007                     move.l     D0, D7
  824. 0000085A  5287                     addq.l     D7, 1
  825. label0000085C:
  826. 0000085C  BEAE FF84                cmp.l      D7, [A6 - 0x7C]
  827. 00000860  6FA8                     ble        -0x56 /* 0000080A */
  828. 00000862  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  829. 00000866  DBA8 01AE                add.l      [A0 + 0x1AE], D5
  830. label0000086A:
  831. 0000086A  2078 0DF0                movea.l    A0, [0x00000DF0]
  832. 0000086E  2868 0004                movea.l    A4, [A0 + 0x4]
  833. 00000872  282E FF84                move.l     D4, [A6 - 0x7C]
  834. 00000876  600C                     bra        +0xE /* 00000884 */
  835. label00000878:
  836. 00000878  504C                     addq.w     A4, 8
  837. 0000087A  2078 0DF0                movea.l    A0, [0x00000DF0]
  838. 0000087E  41E8 0010                lea.l      A0, [A0 + 0x10]
  839. 00000882  2888                     move.l     [A4], A0
  840. label00000884:
  841. 00000884  2004                     move.l     D0, D4
  842. 00000886  5384                     subq.l     D4, 1
  843. 00000888  4A80                     tst.l      D0
  844. 0000088A  66EC                     bne        -0x12 /* 00000878 */
  845. 0000088C  2078 0DF0                movea.l    A0, [0x00000DF0]
  846. 00000890  2068 0004                movea.l    A0, [A0 + 0x4]
  847. 00000894  20AE FF84                move.l     [A0], [A6 - 0x7C]
  848. 00000898  203C 0000 0200           move.l     D0, 0x200
  849. 0000089E  A71E                     syscall    NewPtrSysClear, flags=7
  850. 000008A0  2278 0DF0                movea.l    A1, [0x00000DF0]
  851. 000008A4  2288                     move.l     [A1], A0
  852. 000008A6  2078 0DF0                movea.l    A0, [0x00000DF0]
  853. 000008AA  2278 0DF0                movea.l    A1, [0x00000DF0]
  854. 000008AE  2350 001C                move.l     [A1 + 0x1C], [A0]
  855. 000008B2  303C A09D                move.w     D0, 0xA09D
  856. 000008B6  A346                     syscall    GetOSTrapAddress, flags=3
  857. 000008B8  2D48 FF72                move.l     [A6 - 0x8E], A0
  858. 000008BC  303C A09F                move.w     D0, 0xA09F
  859. 000008C0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  860. 000008C2  202E FF72                move.l     D0, [A6 - 0x8E]
  861. 000008C6  B1C0                     cmpa.l     A0, D0
  862. 000008C8  56C0                     sne        D0
  863. 000008CA  4400                     neg.b      D0
  864. 000008CC  49C0                     lea.l      A4, D0
  865. 000008CE  2078 0DF0                movea.l    A0, [0x00000DF0]
  866. 000008D2  1140 0022                move.b     [A0 + 0x22], D0
  867. 000008D6  41FA FE8C                lea.l      A0, [PC - 0x174 /* 00000764, value 0x4E56FF72 */]
  868. 000008DA  2D48 000A                move.l     [A6 + 0xA], A0
  869. label000008DE:
  870. 000008DE  4CEE 10F0 FF5E           movem.l    D4,D5,D6,D7,A4, [A6 - 0xA2]
  871. 000008E4  4E5E                     unlink     A6
  872. 000008E6  4E74 0002                rtd        0x0002
  873. fn000008EA:
  874. 000008EA  4E56 FF82                link       A6, -0x007E
  875. 000008EE  48E7 0108                movem.l    -[A7], D7,A4
  876. 000008F2  49EE FFC0                lea.l      A4, [A6 - 0x40]
  877. 000008F6  426E FF98                clr.w      [A6 - 0x68]
  878. 000008FA  3D6E 000A FF9A           move.w     [A6 - 0x66], [A6 + 0xA]
  879. 00000900  426E FF9E                clr.w      [A6 - 0x62]
  880. 00000904  4214                     clr.b      [A4]
  881. 00000906  2D4C FF94                move.l     [A6 - 0x6C], A4
  882. 0000090A  41EE FF82                lea.l      A0, [A6 - 0x7E]
  883. 0000090E  7008                     moveq.l    D0, 0x08
  884. 00000910  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  885. 00000912  3E00                     move.w     D7, D0
  886. 00000914  661A                     bne        +0x1C /* 00000930 */
  887. 00000916  558F                     subq.l     A7, 2
  888. 00000918  3F2E FFB6                move.w     -[A7], [A6 - 0x4A]
  889. 0000091C  2F2E FFBC                move.l     -[A7], [A6 - 0x44]
  890. 00000920  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  891. 00000924  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  892. 00000928  303C 0001                move.w     D0, 0x1
  893. 0000092C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  894. 0000092E  544F                     addq.w     A7, 2
  895. label00000930:
  896. 00000930  3007                     move.w     D0, D7
  897. 00000932  4CEE 1080 FF7A           movem.l    D7,A4, [A6 - 0x86]
  898. 00000938  4E5E                     unlink     A6
  899. 0000093A  4E75                     rts
  900.